Nested Loops এবং Break, Continue এর ব্যবহার

Computer Programming - আরডুইনো (Arduino) Arduino এ লুপ স্ট্রাকচার (Loop Structures in Arduino) |
252
252

Nested Loops

Nested loops হলো এমন লুপ যেখানে একটি লুপের ভিতরে আরেকটি লুপ থাকে। Arduino প্রোগ্রামিংয়ে Nested loops ব্যবহার করা হয় যখন একটি নির্দিষ্ট সংখ্যক পুনরাবৃত্তি আরও একটি লুপের মধ্যে পুনরাবৃত্তি করতে হয়। এটি সাধারণত দুই বা ততোধিক স্তরের লুপে ব্যবহৃত হয়।

উদাহরণ

void setup() {
  Serial.begin(9600); // সিরিয়াল কমিউনিকেশন শুরু
}

void loop() {
  for (int i = 0; i < 3; i++) { // বাইরের লুপ
    for (int j = 0; j < 3; j++) { // ভিতরের লুপ
      Serial.print("i = ");
      Serial.print(i);
      Serial.print(", j = ");
      Serial.println(j);
    }
  }
  delay(1000); // ১ সেকেন্ড অপেক্ষা
}

উপরের উদাহরণে, বাইরের লুপটি i এর মান ৩ বার পুনরাবৃত্তি করে এবং প্রতিটি i এর জন্য ভিতরের লুপটি j এর মান ৩ বার পুনরাবৃত্তি করে।

Break এর ব্যবহার

break স্টেটমেন্ট ব্যবহার করা হয় লুপের কার্যক্রম মাঝপথে থামিয়ে লুপ থেকে বেরিয়ে আসতে। এটি যখন প্রয়োজন হয় লুপের কার্যক্রম বন্ধ করতে এবং পরবর্তী কোডে চলে যেতে, তখন ব্যবহৃত হয়।

উদাহরণ

void setup() {
  Serial.begin(9600);
}

void loop() {
  for (int i = 0; i < 5; i++) {
    if (i == 3) {
      break; // লুপ থামিয়ে বাইরে চলে যায়
    }
    Serial.println(i);
  }
  delay(1000);
}

এই উদাহরণে, i এর মান ৩ হলে break স্টেটমেন্ট লুপ থেকে বেরিয়ে যায়, ফলে লুপের পরবর্তী অংশ আর কার্যকর হয় না।

Continue এর ব্যবহার

continue স্টেটমেন্ট লুপের বর্তমান পুনরাবৃত্তি বাদ দিয়ে সরাসরি পরবর্তী পুনরাবৃত্তিতে চলে যেতে ব্যবহৃত হয়। এটি তখন ব্যবহার করা হয় যখন কোনো নির্দিষ্ট শর্তের ভিত্তিতে পুনরাবৃত্তি এড়াতে হয়।

উদাহরণ

void setup() {
  Serial.begin(9600);
}

void loop() {
  for (int i = 0; i < 5; i++) {
    if (i == 2) {
      continue; // বর্তমান পুনরাবৃত্তি বাদ দিয়ে পরবর্তী পুনরাবৃত্তিতে চলে যায়
    }
    Serial.println(i);
  }
  delay(1000);
}

এই উদাহরণে, যখন i এর মান ২ হয়, তখন continue স্টেটমেন্টের কারণে লুপের সেই পুনরাবৃত্তি বাদ যায় এবং লুপ পরবর্তী মানে চলে যায়।


Nested Loops, Break এবং Continue এর ব্যবহারিক দিক

Nested loops, break, এবং continue এর সঠিক ব্যবহার বিভিন্ন প্রোগ্রামিং সমস্যার সমাধান সহজ করে। উদাহরণস্বরূপ:

  • Nested loops দিয়ে মাল্টি-ডাইমেনশনাল অ্যারে প্রক্রিয়াকরণ।
  • Break ব্যবহার করে নির্দিষ্ট শর্ত পূরণ হলে লুপ বন্ধ করা।
  • Continue ব্যবহার করে নির্দিষ্ট শর্ত পূরণ হলে লুপের নির্দিষ্ট অংশ বাদ দিয়ে পরবর্তী অংশে যাওয়া।

ব্যবহারিক উদাহরণ: Nested Loops, Break এবং Continue

void setup() {
  Serial.begin(9600);
}

void loop() {
  for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
      if (j == 1) {
        continue; // j এর মান 1 হলে লুপের বর্তমান পুনরাবৃত্তি বাদ যাবে
      }
      if (i == 2 && j == 2) {
        break; // i এবং j এর মান 2 হলে লুপ থামবে
      }
      Serial.print("i = ");
      Serial.print(i);
      Serial.print(", j = ");
      Serial.println(j);
    }
  }
  delay(1000);
}

এই উদাহরণে, যখন j এর মান ১ হয়, তখন continue স্টেটমেন্টের কারণে বর্তমান পুনরাবৃত্তি বাদ যায়। যখন i এবং j এর মান ২ হয়, তখন break স্টেটমেন্টের কারণে লুপ বন্ধ হয়ে যায়।


এই উপাদানগুলো আয়ত্ত করা কোডের প্রবাহ নিয়ন্ত্রণ করতে এবং জটিল লজিক তৈরি করতে সাহায্য করে। Nested loops, break, এবং continue ব্যবহারের মাধ্যমে প্রোগ্রামিংকে আরও কার্যকরী এবং যুক্তিসম্পন্ন করা যায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion